Spanish is the official language. English is widely spoken in tourist areas, especially along the coasts. Learning a few Spanish words will help you connect with locals and enrich your trip.